package com.se.enums;

import lombok.Getter;

public enum ResultCode {
	//通用状态码
	OK(0, "ok"),
	FAIL(-1, "fail"),
	PARAM_INVALID(-2, "参数错误"),
	NO_OBJECT(-3, "对象不存在"),
	NO_PERM(-4, "无操作权限"),
	INVALID_FILE(-5, "文件上传错误"),

	//登录接口
    INVALID_CODE(1, "code错误"),

	//修改活动接口
	PUBLISH_NO_UPDATE(1, "活动发布中不可修改"),
	APPLY_NO_UPDATE(2, "已有人报名不可修改"),

	//发布/取消发布活动接口
	TIME_INVALID(1,"活动已经开始或结束不能发布"),
	//删除活动接口
	PUBLISH_NO_DELETE(1, "活动发布中不可删除"),

	//获取活动详情接口
	ACT_NO_PUBLISH(1, "活动未发布"),

	//获取问卷和报名接口
	SELF_NO_APPLY(1, "活动创建者不可报名"),
	SIZE_FULL(1, "人数已达上限"),
	OUT_APPLY_TIME(3, "不在报名时间内"),
	REPEAT_APPLY(4, "不可重复报名"),
	NO_PUBLISH(5, "活动未发布"),
	QN_INVALID(6, "问卷参数错误"),

	//取消报名接口
	CANCEL_TIME_INVALID(1, "不在取消报名时间内"),
	NO_APPLY(2, "未报名活动"),

	//签到接口
	SIGN_NO_PUBLISH(1, "活动未发布"),
	SIGN_NO_APPLY(2, "活动未报名"),

	//统计接口
	STA_NO_PUBLISH(1, "活动未发布"),
	;
	@Getter
	private final Integer code;
	@Getter
	private final String msg;
	
	ResultCode(Integer code, String msg){
		this.code = code;
		this.msg = msg;
	}
}
